"""
使用关键字 def
确定函数名称, 参数名称, 参数个数, 编写函数体, 返回值
def func():
    print("python")

函数的参数
形参：函数定义时，形参就是函数的参数
    固定写法的形参叫做位置参数
    给予默认值的参数叫做缺省参数
实参：函数调用时，实参就是函数的参数

函数的返回值
返回值：函数执行完毕之后，返回一个值
在函数中，使用 return 返回一个值
在调用处可以使用一个变量接受
"""


# 位置参数
def func(a, b):
    return a + b


# 运行函数
sum_ = func(1, 2)
print(sum_)


# 缺省参数
def func(a, b=2, c=3):
    return a + b + c


sum_ = func(1, c=4)
print(sum_)


# 可变参数
def func(*args):
    print(args)
    print(type(args))
    print(args[0])
    print()


func(1, 2, 3, 4, 5)


# 字典类型的可变参数
def func(**kwargs):
    print(kwargs)
    print(type(kwargs))
    print(kwargs['a'])
    print()


func(a=1, b=2, c=3)

